package com.senlingspace.system.domain;

import com.senlingspace.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 订单价格快照对象 slkj_order_pricing_snapshot
 *
 * @author SenlingSpace
 * @date 2024-08-01
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SlkjOrderPricingSnapshot extends BaseEntity {
    /**
     * 主键
     */
    private Long id;

    /**
     * 订单表主键
     */
    private Long orderId;

    /**
     * 票档ID
     */
    private Long ticketLevelId;

    /**
     * 票档名称;冗余字段
     */
    private String ticketLevelName;

    /**
     * 票类ID
     */
    private Long ticketCategoryId;

    /**
     * 票类名称;冗余字段
     */
    private String ticketCategoryName;

    /**
     * 票价方案 ID
     */
    private Long fareSchemeId;

    /**
     * 票价方案名称;冗余字段
     */
    private String fareSchemeName;

    /**
     * 票价方案详情 ID
     */
    private Long fareSchemeDetailId;

    /**
     * 门店价;分
     */
    private String shopPrice;

    /**
     * 小程序价;分
     */
    private String miniProgramPrice;

    /**
     * 抖音价;分
     */
    private String douyinPrice;

    /**
     * 原价;分
     */
    private String originalPrice;

    /**
     * 卖品内含数量
     */
    private Integer quantity;

    /**
     * 类型;TICKET或GOODS
     */
    private String itemType;

    /**
     * 商品 ID
     */
    private Long goodsId;

    /**
     * 商品名称;冗余字段
     */
    private String goodsName;

    /**
     * 商品价格;分
     */
    private Integer goodsPrice;

    /**
     * 商品成本价;分
     */
    private Long goodsCostPrice;

    /**
     * 用户实际要支付的价格;分
     */
    private Integer userActualAmount;

    /**
     * 用户购买数量
     */
    private Integer bayQuantity;

    /**
     * 其他属性 比如商品尺寸、颜色等
     */
    private String attribute;

}
